package kit.docker.sms;

import java.util.HashMap;
import java.util.Map;

public class SMSResultCode {

    private static final Map<Integer, String> resultMap = new HashMap<Integer, String>();
    private static final Map<Integer, String> helpMap = new HashMap<Integer, String>();

    static {
        resultMap.put(0, "发送成功");
        resultMap.put(-10, "验证信息失败");
        resultMap.put(-11, "用户接口被禁用");
        resultMap.put(-20, "短信余额不足");
        resultMap.put(-30, "短信内容为空");
        resultMap.put(-31, "短信内容存在敏感词");
        resultMap.put(-32, "短信内容确少签名信息");
        resultMap.put(-33, "短信过长，超过300字（含签名）");
        resultMap.put(-34, "签名不可用");
        resultMap.put(-35, "测试签名受限");
        resultMap.put(-40, "错误的手机号");
        resultMap.put(-41, "号码在黑名单中");
        resultMap.put(-42, "验证码类短信发送频率过快");
        resultMap.put(-50, "请求发送IP不在白名单内");

        helpMap.put(0, "发送成功");
        helpMap.put(-10, "检查api key是否和各种中心内的一致，调用传入是否正确");
        helpMap.put(-11, "滥发违规内容，验证码被刷等，请联系客服解除");
        helpMap.put(-20, "进入个人中心购买充值");
        helpMap.put(-30, "检查调用传入参数：message");
        helpMap.put(-31, "接口会同时返回  hit 属性提供敏感词说明，请修改短信内容，更换词语");
        helpMap.put(-32, "短信内容末尾增加签名信息eg.【公司名称】");
        helpMap.put(-33, "调整短信内容或拆分为多条进行发送");
        helpMap.put(-34, "在后台 短信->签名管理下进行添加签名");
        helpMap.put(-35, "测试签名使用达到上限，请在短信后台添加签名并进行替换");
        helpMap.put(-40, "检查手机号是否正确");
        helpMap.put(-41, "号码因频繁发送或其他原因暂停发送，请联系客服确认");
        helpMap.put(-42, "前台增加60秒获取限制");
        helpMap.put(-50, "查看触发短信IP白名单的设置");
    }

    public static String getErrorMsg(int key) {
        return resultMap.get(key);
    }

    public static String getHelp(int key) {
        return helpMap.get(key);
    }
}
